File: /home/undanet/www/PortalEmpleo/src/Views/pdftemplates/resolfinal.php
<script>
jQuery(document).ready(function ($) {
$(".escribir-texto-libre1").keyup(function () {
var value = $(this).val();
$(".texto-libre1").html(value);
}).keyup();
$(".escribir-texto-libre2").keyup(function () {
var value = $(this).val();
$(".texto-libre2").html(value);
}).keyup();
$(".escribir-texto-libre3").keyup(function () {
var value = $(this).val();
$(".texto-libre3").html(value);
}).keyup();
$(".escribir-texto-libre4").keyup(function () {
var value = $(this).val();
$(".texto-libre4").html(value);
}).keyup();
});
</script>
<?php setlocale(LC_ALL, "es_ES"); ?>
<style>
#resolucion-final {
margin: 40px 35px 60px 35px;
}
#resolucion-final img.logo {
width: 2in;
margin-left: 20px;
margin-top: 0;
position: relative;
margin: 0;
}
#resolucion-final h1,
#resolucion-final h2,
#resolucion-final h3,
#resolucion-final p,
#resolucion-final span,
#resolucion-final h4 {
font-family: Arial, Helvetica, sans-serif;
}
#resolucion-final .decorarte {
display: flex;
margin-top: 5%;
justify-content: center;
}
#resolucion-final .izq {
width: 50%;
}
#resolucion-final .der {
width: 50%;
margin-left: 55%;
}
#resolucion-final .customer,
#resolucion-final .footer {
margin: 10px 0;
}
#resolucion-final .header {
display: flex;
align-items: center;
justify-content: space-between;
width: 90%;
margin-top: -50px;
margin-left: auto;
margin-right: auto;
}
#resolucion-final .productos-row {
display: flex;
flex-wrap: wrap;
border-bottom: solid 1px;
}
#resolucion-final .productos-row:first-child {
border-top: solid 1px;
}
#resolucion-final .productos-row > div {
width: calc(15% - 11px);
text-align: center;
border-right: solid 1px;
display: flex;
align-items: center;
justify-content: center;
padding: 5px;
}
#resolucion-final .productos-row > div:first-child {
border-left: solid 1px;
}
#resolucion-final .productos-row > div.descripcion {
width: calc(40% - 12px);
}
#resolucion-final .productos-row > div.sub-total {
width: calc(85% - 12px);
justify-content: flex-end;
}
#resolucion-final .separador {
padding: 10px 0;
}
#resolucion-final .header-text,
#resolucion-final .p.header.text {
line-height: 0.1;
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
text-align: right;
}
#resolucion-final .referencia {
line-height: 0.1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
#resolucion-final .referencia-nobold {
color: rgb(54, 95, 145);
line-height: 1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11.5px;
font-weight: 300;
}
#resolucion-final .center {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
text-align: justify;
width: 90%;
margin-left: auto;
margin-right: auto;
}
#resolucion-final .color-noblack {
color: rgb(54, 95, 145);
font-family: Arial, Helvetica, sans-serif;
font-size: 11.5px;
font-weight: 300;
}
#resolucion-final .font-weight300 {
font-weight: 300;
}
#resolucion-final .first-bold {
font-weight: bold;
}
#resolucion-final .tabla-resultado td {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
font-weight: 300;
border: thin solid black;
}
#resolucion-final .tabla-resultado th {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
border: thin solid black;
}
#resolucion-final .tabla-resultado {
border-collapse: collapse;
width: 100%;
}
#resolucion-final .span-center {
position: relative;
left: 50%;
margin: 2% 0 2% 0;
}
#resolucion-final .pie-firma {
text-align: center;
padding-top: 30px;
}
#resolucion-final .ul-footer-alone li img {
margin: 5px;
height: 100%;
max-height: 60px;
}
#resolucion-final .footer-alone {
text-align: center;
margin-top: 100px;
margin-left: auto;
margin-right: auto;
}
#resolucion-final .ul-footer-alone li {
display: inline;
list-style: none;
margin: 5%;
width: 100%;
}
#resolucion-final .ul-footer-alone {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
}
#resolucion-final .ul-footer-alone li img {
width: 100% !Important;
max-width: 100px !Important;
}
</style>
<div class=" resolucion-final" id="resolucion-final">
<div class="header">
<img class="logo"
src="<?php echo get_stylesheet_directory_uri() ?>/img/logo-up.png"/>
<div class="header-text">
<p class="p.header.text">CLPU – Centro de Láseres Pulsados</p>
<p class="p.header.text">Edif. M5. Parque Científico de la USAL</p>
<p class="p.header.text">c/ Adaja, 8. 37185 Villamayor, Salamanca.
SPAIN</p>
<p class="p.header.text">Tel: (+34) 923 338 121 || www.clpu.es</p>
</div>
</div>
<div class="decorarte">
<div class="der referencia">
<p>
<strong>Ref. <?php echo $data['convocatoria']->getDescripcion() ?> <?php echo $data['convocatoria']->getReferencia() ?></strong>
</p>
</div>
</div>
<div class="center ">
<p>
<strong>RESOLUCIÓN DEL <?php echo date("d"); ?>
de <?php echo getMes(date('n') - 1); ?> de
<?php echo date("Y"); ?> DEL DIRECTOR DEL CONSORCIO DEL CENTRO
DE LÁSERES PULSADOS ULTRACORTOS
ULTRAINTENSOS DE SALAMANCA (CLPU) POR LA QUE SE PUBLICA EL
RESULTADO DEL PROCESO SELECTIVO PARA
LA FORMALIZACIÓN DE UN CONTRATO <span
class="texto-libre1"></span></strong>
</p>
</div>
<div class="center font-weight300" style="padding-top: 0;">
<p>
<span class="texto-libre2"></span>
</p>
<p>
<span class="texto-libre3"></span>
</p>
<p>
Tanto las bases de la convocatoria como el proceso selectivo han
garantizado en todo momento los
principios de libre concurrencia, igualdad, mérito y capacidad.
</p>
<p>
<span class="texto-libre4"></span>
</p>
<p>
Con fecha <?php echo GetFechaFaseM($data)->format("d"); ?> de
<?php echo getMes(GetFechaFaseM($data)->format('n') - 1); ?> de
<?php echo GetFechaFaseM($data)->format("Y"); ?>, y tras la
valoración de los méritos mediante
la comprobación de la documentación presentada y la información
recabada en el desarrollo de las
entrevistas personales, el Tribunal de Selección elevó informe sobre
los resultados finales del
proceso de selección y propuesta de contratación.
</p>
<p>
A la vista de todo lo expuesto el Director del CLPU resuelve:
</p>
<p>
<strong>Primero:</strong> Aprobar la propuesta del Tribunal de
Selección, ratificando el
resultado de la evaluación de méritos del proceso de selección.
</p>
<table class="tabla-resultado" style="width: 90%;">
<tr>
<th>Nº</th>
<th>Nombre y Apellidos</th>
<th>Nº Identif.</th>
<?php
$counttotal = 1;
foreach ($data['meritos'] as $merito) {
echo '<th style="text-align: center;">M' . $counttotal
. '</th>';
$counttotal++;
} ?>
<th style="text-align: center;">To.</th>
</tr>
<?php
usort($data['lcandidato'], function ($a, $b) use ($data) {
$total1 = 0;
$total2 = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ($data['lvaloraciones'] as $valoracion) {
if ($valoracion->getCodigoconvocatoriamerito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ($merito->getIdconvocatoriamerito()
== $valoracion_codigo_merito_requisito
&& ($a->getCodigocandidato())->getIdcandidato()
== ($valoracion->getCodigocandidato())->getIdcandidato()
&& (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol()
== 5) {
$return = $valoracion->getPuntuacion();
$total1 += $return;
break;
}
}
}
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ($data['lvaloraciones'] as $valoracion) {
if ($valoracion->getCodigoconvocatoriamerito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ($valoracion_codigo_merito_requisito != null
&& $merito->getIdconvocatoriamerito()
== $valoracion_codigo_merito_requisito
&& ($b->getCodigocandidato())->getIdcandidato()
== ($valoracion->getCodigocandidato())->getIdcandidato()
&& (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol()
== 5) {
$return = $valoracion->getPuntuacion();
$total2 += $return;
break;
}
}
}
return ($total1 < $total2)
? 1
: -1;
});
$counter = 1;
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if (candidatoTieneReqSuperados($candidatoconvocatoria)
&& candidatoTieneExaSuperados($candidatoconvocatoria)) { ?>
<tr>
<td><?php echo $counter; ?></td>
<td>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
</td>
<td>
<?php echo substr_replace(substr_replace(($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3), '**', 7, strlen(($candidatoconvocatoria->getCodigocandidato())->getDocumento())) ?>
</td>
<?php
$total = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ($data['lvaloraciones'] as $valoracion) {
if ($valoracion->getCodigoconvocatoriamerito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ($valoracion_codigo_merito_requisito != null
&& $merito->getIdconvocatoriamerito()
== $valoracion_codigo_merito_requisito
&& ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato()
== ($valoracion->getCodigocandidato())->getIdcandidato()
&& (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol()
== 5) {
$return = $valoracion->getPuntuacion();
$total += $return;
break;
}
} ?>
<td style="text-align: center;"><?php echo $return; ?></td>
<?php
}
$counter++; ?>
<td style="text-align: center;"><?php echo $total; ?></td>
</tr>
<?php
}
} ?>
</table>
<br>
<p>
<strong>Segundo:</strong> Aprobar la valoración total del proceso de
selección:
</p>
<?php foreach ($data['lcandidato'] as $k => $candidatoconvocatoria) {
if (candidatoTieneReqSuperados($candidatoconvocatoria)
&& candidatoTieneExaSuperados($candidatoconvocatoria)) {
$total = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ($data['lvaloraciones'] as $valoracion) {
if ($valoracion->getCodigoconvocatoriamerito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ($merito->getIdconvocatoriamerito()
== $valoracion_codigo_merito_requisito
&& ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato()
== ($valoracion->getCodigocandidato())->getIdcandidato()
&& (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol()
== 5) {
$return = $valoracion->getPuntuacion();
$total += $return;
break;
}
}
}
if ($total < $data['convocatoria']->getUmbraldepuntuacion()) {
unset($data['lcandidato'][$k]);
}
}
}
if ($data['convocatoria']->getTieneExamen()) { ?>
<table class="tabla-resultado" style="width: 90%;">
<tr>
<th>Nº</th>
<th>Nombre y Apellidos</th>
<th>Nº Identif.</th>
<th>Puntuación Oposición</th>
<th>Puntuación Concurso de méritos</th>
<th style="text-align: center;">Puntuación Total</th>
</tr>
<?php
$counter = 1;
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if (candidatoTieneReqSuperados($candidatoconvocatoria)
&& candidatoTieneExaSuperados($candidatoconvocatoria)) { ?>
<tr>
<td><?php echo $counter; ?></td>
<td>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
</td>
<td>
<?php echo substr_replace(substr_replace(($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3), '**', 7, strlen(($candidatoconvocatoria->getCodigocandidato())->getDocumento())) ?>
</td>
<?php
$total = 0;
$nota = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ($data['lvaloraciones'] as $valoracion) {
if ($valoracion->getCodigoconvocatoriamerito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} elseif ($valoracion->getCodigoconvocatoriarequisito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
} else {
$valoracion_codigo_merito_requisito =
null;
}
if ($valoracion->getCodigoconvocatoriamerito()
!= null
&& $merito->getIdconvocatoriamerito()
== $valoracion_codigo_merito_requisito
&& ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato()
== ($valoracion->getCodigocandidato())->getIdcandidato()
&& (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol()
== 5) {
$return = $valoracion->getPuntuacion();
$total += $return;
break;
}
} ?>
<?php
}
foreach ($data['lvaloraciones'] as $valoracion) {
if ($valoracion->getCodigoconvocatoriamerito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} elseif ($valoracion->getCodigoconvocatoriarequisito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
} else {
$valoracion_codigo_merito_requisito = null;
}
if ($valoracion_codigo_merito_requisito == null
&& ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato()
== ($valoracion->getCodigocandidato())->getIdcandidato()
&& (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol()
== 5) {
$nota = $valoracion->getExamennota();
break;
}
}
$counter++;
?>
<td style="text-align: center;"><?php echo $nota; ?></td>
<td style="text-align: center;"><?php echo $total; ?></td>
<td style="text-align: center;">
<?php
echo $total * $data['convocatoria']->getPonderacionMeritos() / 100
+ $nota * $data['convocatoria']->getPonderacionExamen() / 100;
?>
</td>
</tr>
<?php
}
} ?>
</table>
<?php } else { ?>
<table class="tabla-resultado" style="width: 90%;">
<tr>
<th>Nº</th>
<th>Nombre y Apellidos</th>
<th>Nº Identif.</th>
<th>Puntuación Concurso de méritos</th>
</tr>
<?php
$counter = 1;
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if (candidatoTieneReqSuperados($candidatoconvocatoria)
&& candidatoTieneExaSuperados($candidatoconvocatoria)) { ?>
<tr>
<td><?php echo $counter; ?></td>
<td>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getNombre() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido1() ?>
<?php echo ($candidatoconvocatoria->getCodigocandidato())->getApellido2() ?>
</td>
<td>
<?php echo substr_replace(substr_replace(($candidatoconvocatoria->getCodigocandidato())->getDocumento(), '***', 3, 3), '**', 7, strlen(($candidatoconvocatoria->getCodigocandidato())->getDocumento())) ?>
</td>
<?php
$total = 0;
$nota = 0;
foreach ($data['meritos'] as $merito) {
$return = 0;
foreach ($data['lvaloraciones'] as $valoracion) {
if ($valoracion->getCodigoconvocatoriamerito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriamerito())->getIdconvocatoriamerito();
} elseif ($valoracion->getCodigoconvocatoriarequisito()
!= null) {
$valoracion_codigo_merito_requisito =
($valoracion->getCodigoconvocatoriarequisito())->getIdconvocatoriarequisito();
} else {
$valoracion_codigo_merito_requisito =
null;
}
if ($valoracion->getCodigoconvocatoriamerito()
!= null
&& $merito->getIdconvocatoriamerito()
== $valoracion_codigo_merito_requisito
&& ($candidatoconvocatoria->getCodigocandidato())->getIdcandidato()
== ($valoracion->getCodigocandidato())->getIdcandidato()
&& (($valoracion->getCodigotribunalconvocatoria())->getCodigoRol())->getIdrol()
== 5) {
$return = $valoracion->getPuntuacion();
$total += $return;
}
} ?>
<?php
}
$counter++;
?>
<td style="text-align: center;"><?php echo $total; ?></td>
</tr>
<?php
}
} ?>
</table>
<?php } ?>
<br>
<p>
<strong>Tercero:</strong> Notificar la presente resolución a los
interesados y publicar la misma en la página web el CLPU.
</p>
<?php
$hayCandidato = true;
if (isset($data['lcandidato']) && !empty($data['lcandidato'])
&& !is_null($data['lcandidato'][0])) {
$seleccionado =
($data['lcandidato'][0]->getCodigocandidato())->getNombre()
. ' '
. ($data['lcandidato'][0]->getCodigocandidato())->getApellido1()
. ' '
. ($data['lcandidato'][0]->getCodigocandidato())->getApellido2();
} else {
$hayCandidato = false;
}
$count = 0;
$reservas = [];
foreach ($data['lcandidato'] as $candidatoconvocatoria) {
if (candidatoTieneReqSuperados($candidatoconvocatoria)
&& candidatoTieneExaSuperados($candidatoconvocatoria)) {
$count++;
if ($count == 1) {
continue;
}
$reservas[] =
($candidatoconvocatoria->getCodigocandidato())->getNombre()
. ' ' .
($candidatoconvocatoria->getCodigocandidato())->getApellido1()
. ' ' .
($candidatoconvocatoria->getCodigocandidato())->getApellido2();
}
}
$textoreservas = !empty($reservas)
? 'quedando como reserva ' . implode(', ', $reservas)
: '';
if ($hayCandidato) { ?>
<p>
<strong>Cuarto:</strong> Proceder al llamamiento y formalización
del contrato de
<?php echo $seleccionado ?> <?php echo $textoreservas ?>.
</p>
<?php } else { ?>
<p>
<strong>Cuarto:</strong> La plaza ha quedado desierta debido a
que los candidatos no han
superado el umbral de puntuación de méritos.
</p>
<?php } ?>
<p>
Contra esta Resolución, que pone fin a la vía administrativa, podrá
interponerse recurso ante
el Juzgado de lo Contencioso-Administrativo de Salamanca en el plazo
de dos meses a partir de
su notificación, con arreglo a lo dispuesto en los artículos 8.2.a y
14.2 de la Ley 29/1998, de
13 de julio, reguladora de la Jurisdicción
Contencioso-Administrativa, o potestativamente y con
carácter previo, recurso Administrativo de Reposición en el plazo de
un mes ante el mismo órgano
que lo dictó, de acuerdo con los artículos 123 y 124 de la Ley
39/2015, de 1 de octubre, del
Procedimiento Administrativo Común de las Administraciones Públicas.
</p>
<p class="pie-firma">Fdo: Mª Dolores Rodríguez Frías</p>
<p class="pie-firma">Director CLPU</p>
</div>
<div class="footer-alone">
<ul class="ul-footer-alone">
<li><img class="logo-footer1"
src="<?php echo get_stylesheet_directory_uri() ?>/img/logo1.png"
alt="logo2"/></a></li>
<li><img class="logo-footer2"
src="<?php echo get_stylesheet_directory_uri() ?>/img/logo2.png"
alt="logo2"/></a></li>
<li><img class="logo-footer3"
src="<?php echo get_stylesheet_directory_uri() ?>/img/logo3.png"
alt="logo2"/></a></li>
</ul>
</div>
</div>